package com.deco.service.product;

import com.free.common.vo.PageResponseVo;
import com.free.common.vo.PageSearchVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.deco.domain.vo.fix.FixTypeVo;
import com.deco.domain.vo.product.AccodeQueryLogVo;
import com.deco.domain.vo.product.CatagoryLogVo;
import com.deco.domain.vo.store.StoreJoinVo;
import com.deco.domain.vo.store.StoreShopVo;
import com.deco.logic.fix.FixTypeLogic;
import com.deco.logic.product.AccodeQueryLogLogic;
import com.deco.logic.product.CatagoryLogLogic;
import com.deco.logic.store.StoreJoinLogic;
import com.deco.logic.store.StoreShopLogic;
import com.free.common.vo.ResultModel;

@Service
public class CatagoryLogService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private CatagoryLogLogic catagoryLogLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public CatagoryLogVo getCatagoryLog(int id){
    	return catagoryLogLogic.getCatagoryLog(id);
    }
    
    public ResultModel save(CatagoryLogVo catagoryLogVo){
    	if(catagoryLogVo.getId() == null || catagoryLogVo.getId() == 0L){
    		catagoryLogLogic.create(catagoryLogVo);
    	}
    	else{
    		catagoryLogLogic.update(catagoryLogVo);
    	}
    	return ResultModel.success();
    }

	public ResultModel delete(int id) {
		catagoryLogLogic.delete(id);
	  	return ResultModel.success();
	}

	public PageResponseVo<CatagoryLogVo> selectPageInfoByCatagory(PageSearchVo<CatagoryLogVo> logVo){
    	return catagoryLogLogic.selectPageInfoByCatagory(logVo);
	}

	public PageResponseVo<CatagoryLogVo> selectCatagoryGroupbySubline(PageSearchVo condition){
    	return catagoryLogLogic.selectCatagoryGroupbySubline(condition);
	}
    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
